package org.jutils.chart.model;

/*******************************************************************************
 * 
 ******************************************************************************/
public interface ISeriesData<T extends IDataPoint> extends Iterable<T>
{
    /***************************************************************************
     * @return
     **************************************************************************/
    public int getCount();

    /***************************************************************************
     * @param index
     * @return
     **************************************************************************/
    public double getX( int index );

    /***************************************************************************
     * @param index
     * @return
     **************************************************************************/
    public double getY( int index );

    /***************************************************************************
     * @param index
     * @return
     **************************************************************************/
    public T get( int index );

    /***************************************************************************
     * @param index
     * @return
     **************************************************************************/
    public boolean isHidden( int index );

    /***************************************************************************
     * @param index
     * @param hidden
     **************************************************************************/
    public void setHidden( int index, boolean hidden );
}
